package com.lh.mybatisuse.dao;

import com.lh.mybatisuse.dto.ZoneDto;
import com.lh.mybatisuse.model.InPutParam.ZoneInParam;
import com.lh.mybatisuse.model.InPutParam.ZoneInsertInParam;
import com.lh.mybatisuse.model.ZoneModel;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author ：梁昊，后端工程师：梁昊
 * @create 2021-06-22 17:11
 * @function
 * @editLog
 */
@Mapper
public interface ZoneMapper {
    /**
     * 根据级别查询不分页
     *
     * @param zoneInParam com.lh.mybatisuse.model.InPutParam.ZoneInParam
     * @return 行政区划
     */
    List<ZoneModel> selectZone(ZoneInParam zoneInParam);

    /**
     * 增加一条记录
     *
     * @param zoneInsertInParam com.lh.mybatisuse.model.InPutParam.ZoneInsertInParam
     * @return 行政区划
     */
    int insertZoneAllInfo(ZoneInsertInParam zoneInsertInParam);

    /**
     * 增加一条记录
     *
     * @param zoneInsertInParam com.lh.mybatisuse.model.InPutParam.ZoneInsertInParam
     * @return 行政区划
     */
    int insertZoneAllInfoBeforeCheck(ZoneInsertInParam zoneInsertInParam);

    /**
     * 查询省与城市
     *
     * @param provinceLabel 地区名称
     * @return 行政区划
     */
    List<ZoneDto> selectZoneAndCityByProId(@Param("provinceLabel") String provinceLabel);

}